SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[paAprobarReestructura]
@Registro INT,
@Diagnostico VARCHAR(800) OUTPUT,
@Numero INT OUTPUT
AS

SET DATEFORMAT DMY
SET NOCOUNT ON

DECLARE @Error INT
set @Error=0 
set @Diagnostico=''

-- Inicia la transaccion de Reestructura
BEGIN TRANSACTION

	DECLARE @EstadoR INT
	SELECT @EstadoR = Estado FROM tb_Reestructuras WHERE idReestructura = @Registro
	
	IF @EstadoR NOT IN (18) 
		UPDATE dbo.tb_Reestructuras SET Estado=16 WHERE IDReestructura=@Registro
	ELSE
		BEGIN  
		SELECT @Diagnostico = @Diagnostico + 'La reestructura ya esta en vigencia (Ya fue ejecutada), '
		SELECT @Error = @Error + 1
		END
IF @Error = 0 BEGIN
	COMMIT TRANSACTION
	SELECT @Diagnostico = @Diagnostico + '::::: Reestructura Aprobada ::::' 
	SELECT @Numero=0
END
ELSE BEGIN
	ROLLBACK TRANSACTION
	SELECT @Diagnostico = @Diagnostico + 'Se han producido errores...'
	SELECT @Numero=3
END
GO
GRANT EXECUTE ON  [dbo].[paAprobarReestructura] TO [Reestructura]
GO
